package com.qwz.example.colleague;

import com.qwz.example.Mediator;

/**
* @Description: 光驱类，一个同事类
* @Package com.qwz.example.CDDriver
* @author Qiuwuzhi
* @date 2019/12/24 14:19
* @version V1.0
*/
public class CDDriver extends Colleague{
    /**
     * 构造方法，传入中间件对象
     *
     * @param mediator
     */
    public CDDriver(Mediator mediator) {
        super(mediator);
    }

    /**
     * 光驱读取的数据
     */
    private String data;

    /**
     * 获取光驱读出来的数据
     * @return
     */
    public String getData() {
        return data;
    }

    /**
     * 读取光盘
     */
    public void readCD(){
        //逗号前是视频显示的数据，逗号后是声音
        this.data = "设计模式,值得好好研究";
        //通知主板，自己的状态发生了变化
        this.getMediator().changed(this);
    }
}
